//
//  HSMessageViewModel.swift
//  Home_school_晓林
//
//  Created by 张晓林 on 16/9/26.
//  Copyright © 2016年 张晓林. All rights reserved.
//

import UIKit

class HSMessageViewModel: NSObject {
    
    // MARK: - 网络请求
    func dataRequest() {
        // 设置网络接口
        let key = 2
        let url = "zao/interface/ZH-schoolname-S-getJXNotification"
        
        // 请求数据
        NetworkTools.shared.requestWithGet(urlStr: url, parameters: ["key":key,"id":0,"load_type":1]) { (res, err) in
            // 判断数据请求状态
            if let dict = res as? NSDictionary {
                switch dict["result"] as! NSNumber {
                case 0:
                    // 创建一个保存消息模型的数组
                    var modelArray = [HSMessageModel]()
                    // 可以处理字典转模型
                    let dictArr = dict["data"] as! NSArray
                    // 循环转换数据
                    for d in dictArr {
                        let messageModel = HSMessageModel(dict: d as! [String : AnyObject])
                        // 获得回复数据
                        let replylistArr = messageModel.replaylist
                        // 创建一个保存回复模型的数组
                        var replylistModelArr = [HSReplaylistModel]()
                        for replyDict in replylistArr! {
                            let replylist = HSReplaylistModel(dict: replyDict as! [String : AnyObject])
                            replylistModelArr.append(replylist)
                        }
                        // 先将转换好的回复模型数组赋值给消息模型
                        messageModel.replaylist = replylistModelArr as NSArray?
                        // 消息模型赋值给消息模型数组
                        modelArray.append(messageModel)
                    }
                    // 赋值

                case 1:
                    print("数据请求失败",dict["data"])
                    HSAlertView.bottomAlertView(title: "数据请求失败,请检查服务器地址")
                default:break
                }
            }else {
                // 数据请求失败
                HSAlertView.bottomAlertView(title: "网络连接异常")
            }
        }
    }


}
